'''
类的概念：类是一类事物的抽象概念，不是真实存在的
设计一个类要满足三个要素：
1、类名：同类事物的名字，命名要满足首字符大写
2、属性：同类事物具备的特征
3、方法：同类事物具备的方法
对象的概念：对象是某类事物的具体个体，是该类事物的具体表现，实际存在的个体
在python对象是由类生成的，一个类可以有多个对象
'''
# 我喜欢猫   猫就是类
# 我家有一只小猫叫小黑    小黑就是对象

# 我喜欢明星   明星就是类
# 我喜欢柳岩    柳岩就是对象

# 我喜欢玩游戏   游戏就是类
# 我喜欢玩python  python就是对象

# 我喜欢吃饭   吃饭 类
# 我喜欢吃手中的这个汉堡   汉堡 对象
# 我喜欢运动  运动 类
# 我喜欢的运动是拳击   拳击  对象
# 格式：class 类名：
#             类的内容
# 类的内容包含：成员变量，成员方法，类变量，类方法等。
# 定义一个 猫类
class Cat:
     # 定义成员变量
    def __init__(self):
        self.name = ''
        self.type = ''
    #定义成员方法
    def show(self):
        print(f'猫的名字是{self.name},猫的种类是{self.type}')

# 生成对象
# 对象变量名 = 类名()
# 先创建对象，再给对象里的成员变量赋值
# cat1 = cat()
# cat1.name = '小花'
# cat1.type = '加菲猫'
#
# # 对象变量名，成员方法名()
# cat1.show()

# 创建一个猫对象  名字:小黄  类型：黄猫
# class mao:
#     def __init__(self):
#         self.name = ''
#         self.type = ''
#     def show(self):
#         print(f'猫的名字是{self.name},猫的对象是{self.type}')
# class student:
#      # 定义成员变量
#     def __init__(self,a,b):
#         self.name = a
#         self.age = b
#         #定义成员方法
#     def show(self):
#         print(f'我叫{self.name},我今年{self.age}岁了')
# # 生成一个王大锤28岁的学生
# s1 = student('王大锤',28)
# # 调用成员方法
# s1.show()
# # 生成一个王思聪38岁的学生
# s2 = student('王思聪',38)
# s2.show()
# # 生成一个柳岩48岁的学生
# s3 = student('柳岩',48)
# s3.show()

# 定义一个一个明星类 star
# 打印我叫xx 身高是xxcm 体重是xx斤
# 创建两个明星 调用 show()
# 成员变量是 name height weight
# class star:
#     def __init__(self,a,b,c):
#         self.name = a
#         self.height = b
#         self.weight = c
#         #self是当前对象的意思，创建的是谁，self就是谁
#     def show(self):
#         print(f'我叫{self.name},身高{self.height},体重是{self.weight}')
# s1 = star('柳岩','168cm','100斤')
# s1.show()
# # 体重增加
# # 体重变胖
# s1.weight = 130
# s1.show()
# # 把柳岩身高修改成160
# s1.height = '160cm'
# s1.show()
# # 打印成员变量
# print(s1.name)
# print(s1.weight)
# print(s1.height)

# 创建教师类teachar
#成员变量 姓名 name,年龄 age
# 成员方法 show_me,打印姓名xx，年龄是xx岁
# 成员方法 add_age，功能是：age 需要增加一岁
# 成员方法 eat，有一个参数food，打印xx喜欢吃food
# class Teachar:
#     def __init__(self,a,b):
#         self.name = a
#         self.age = b
#     def show_me(self):
#         print(f'姓名{self.name},年龄是{self.age}')
#     def add_age(self):
#         self.age += 1
#     def eat(self,food):
#         print(f'{self.name}喜欢吃{self.food}')
# d1 = Teachar(f'蜘蛛侠',21)
# d1.show_me()
# d1 = Teachar(f'蜘蛛侠,汉堡')
# d1.eat()

# 定义一个长方形Rect 类，有成员变量 长度length，宽width
# 有成员方法 打印 面积 area
# 有成员方法 打印 增长 round
# 有成员方法 获取面积get_area (返回面积的值，把值给return出来)
# class Rect:
#     def __init__(self,a,b):
#         self.length = a
#         self.width = b
#         def area(self):
#          print(f'长方形面积为{self.self.length*self.width}')
# m1 = Rect(3,3)
# m1.area()


# 定义一个圆形 Circle，有成员变量 半径 r
# 成员方法 获取周长 get_round
# 创建两个园对象，调用get_round
#比较 如果第一个圆的周长大于第二个圆的周长，打印‘第一个周长大’
# 如果第一个圆的周长小于第二个园的周长，打印‘第二个周长大’
# 相等，打印‘一样大’
class Circle:
    def __init__(self,r):
        self.a = r


























